package com.itheima.d09_threadpool;

import java.util.concurrent.*;

public class Test {
    public static void main(String[] args) {
        ExecutorService pool = new ThreadPoolExecutor(
                3,//核心线程数
                5,//最大线程数
                3,//临时线程存活时间
               TimeUnit.SECONDS,
                new LinkedBlockingDeque<>(4),//任务队列灭来的急处理的任务
                Executors.defaultThreadFactory(),//线程工厂
                new ThreadPoolExecutor.AbortPolicy()//拒绝策略
        );
        //注意事项1：什么时候创建临时线程？
        //当核心线程数被用完，且任务队列已满，才会创建临时线程
        //注意事项2：什么时候拒绝？
        //核心线程数被用完，且任务队列已满，且临时线程数达到最大线程数，才会拒绝
    }
}
